package condominio.negocio;

import java.util.Collection;

import condominio.dao.ResidenteDAO;
import condominio.dao.ViviendaDAO;
import condominio.excepcion.DAOExcepcion;
import condominio.modelo.Residente;
import condominio.modelo.TipoVivienda;
import condominio.modelo.Usuario;
import condominio.modelo.Vivienda;

public class GestionResidente {
	
	public void insertar(String Var_nombre,  String Var_APaterno, String Var_AMaterno, String Var_dni, String Var_correo, int Var_tipousuario)
			throws DAOExcepcion {
		ResidenteDAO dao = new ResidenteDAO();
		
		
		Residente vo = new Residente();

		vo.setNombre(Var_nombre);
		vo.setApelldidoPaterno(Var_APaterno);
		vo.setApellidoMaterno(Var_AMaterno);
		vo.setDNI(Var_dni);
		vo.setCorreo(Var_correo);
		vo.setTipoUsuario(Var_tipousuario);
		dao.insertarResidente(vo);
	}

	public Collection<Residente> buscarPorAlgunDato(String algundato) throws DAOExcepcion {
		ResidenteDAO dao = new ResidenteDAO();
		return dao.buscardato(algundato);
	}

	public void eliminar(int Codigo) throws DAOExcepcion {
		ResidenteDAO dao = new ResidenteDAO();

		dao.eliminar(Codigo);
	}

	public void actualizar(int Var_Codigo, String Var_dni, String Var_nombre, String Var_AP, String Var_AM, String Var_Correo)
			throws DAOExcepcion {
		ResidenteDAO dao = new ResidenteDAO();

		Residente vo = new Residente();
		vo.setIdResidente(Var_Codigo);
		vo.setDNI(Var_dni);
		vo.setNombre(Var_nombre);
		vo.setApelldidoPaterno(Var_AP);
		vo.setApellidoMaterno(Var_AM);
		vo.setCorreo(Var_Correo);

		dao.actualizar(vo);

	}

	public Residente obtener(int Var_CodigoResidente) throws DAOExcepcion {
		ResidenteDAO dao = new ResidenteDAO();

		return dao.obtener(Var_CodigoResidente);

	}



}
